// pages/person/person.js

const http = require("./../../utils/http.js");

var app = getApp();
Page({

  /**
   * 页面的初始数据
   */
  data: {
    userInfo: '',
    btnText: '登录',
    logined: false,
    register: true,
    username: '',
    password: '',
    id: '',
    avatarUrl: '',
    baseImg: ''
  },

  register(e) {
    wx.clearStorageSync("token");
    this.setData({
      logined: false,
      register: true
    })
  },

  mypoints(e) {
    wx.navigateTo({
      url: '/pages/myPoint/myPoint'
    })
  },

  myaid(e) {
    wx.navigateTo({
      url: '/pages/approval/approval'
    })
  },

  updatepassword(e) {
    wx.navigateTo({
      url: '/pages/password/password'
    })
  },

  doRegister(e){
    var user = new Object();
    user.userName = this.data.username;
    user.password = this.data.password;
    http.post('http://127.0.0.1/user/register', JSON.stringify(user),
     res => {
      console.log(res)
    })
  },

  doLogin(e) {
    console.log(this.data.username)
    var user = new Object();
    user.userName = this.data.username;
    user.password = this.data.password;
    http.post('http://127.0.0.1/user/login', JSON.stringify(user),
     res => {
        console.log(res)
        if (this.data.btnText === "登录"){
          if(res.data.flag == true){
            wx.switchTab({
              url: '/pages/todo/todo'
            })
            console.log(res.data.data.user.id);
            this.setData({
              id: res.data.data.user.id,
              avatarUrl: res.data.data.user.avatar
            })
            wx.setStorageSync('username', this.data.username);
            this.setData({
              logined: true,
              register: false,
              btnText: "退出"
            })
          } else{

          }
        } else if (this.data.btnText === "退出") {
            // 置空样式
            wx.clearStorageSync('username');
            this.setData({
              logined: true,
              register: false,
              btnText: "登录"
            })
        }
        wx.setStorageSync('token', res.data.data.token);
        this.setData({

        })
      });
    // if (this.data.btnText === "登录") {
    //   if (true){ // 登录成功
    //     wx.switchTab({
    //       url: '/pages/todo/todo',
    //     })
    //     this.setData({
    //       btnText: "退出"
    //     })
    //   } else {
    //   // 返回后台登录错误 message 信息
    //   }
    // } else if (this.data.btnText === "退出") {
    //   // 置空样式
    //   this.setData({
    //     btnText: "登录"
    //   })
    // }
  },

  uploadAvatar(e) {
    const that = this;
    wx.chooseImage({
      // 最多可以选择的图片张数（最大数量-当前已上传数量）
      count: 1,
      sizeType: "compressed",
      success: function (res) {
          for (let i = 0; i < res.tempFilePaths.length; i++) {
              that.data.avatarUrl = res.tempFilePaths[i];
          }
          // 显示图片（同步渲染到页面）                 
          that.setData({
            avatarUrl: that.data.avatarUrl
          })
          var user = new Object();
          user.id = that.data.id;
          user.userName = that.data.username;
          user.password = that.data.password;
          user.avatar = that.data.avatarUrl;
          http.post('http://127.0.0.1/user/update', JSON.stringify(user),
          res => {
            console.log(res);
          });
      }
  })
  },

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad(options) {

  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady() {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow() {

  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide() {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload() {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh() {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom() {

  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage() {

  }
})
// Page({
//   data:{
//     userInfo:'',
//   },
//   onLoad(){
//      let user=wx.getStorageSync('user')
//      this.setData({
//        userInfo:user
//      })
//   },
//   login(){
    
//     console.log('点击事件执行了')
//     wx.getUserProfile({
//       desc: '必须授权才能使用',
//       success:res=>{
//         let user=res.userInfo
//         wx.setStorageSync('user', user)
//   console.log('成功',res)
//   this.setData({
//     userInfo:user
//   })
//   },
//       fall:res=>{
//         console.log('失败',res)
//       }
//     })
  
//   },
//   nologin(){
//    this.setData({
//      userInfo:''
//    })
//    wx.setStorageSync('user', null)
//   }
// })